package com.lx.dao;

import com.lx.entity.Address;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AddressDao {

    // 查询用户所有地址
    List<Address> selectAllByUserId(Integer userId);

    // 新增地址
    int insertAddress(Address address);

    // 修改地址
    int updateAddress(Address address);

    // 删除地址（逻辑删除）
    int deleteAddress(Integer id);

    // 根据ID查询地址
    Address selectById(Integer id);

    // 设置默认地址

    int cancelDefaultAddress(@Param("userId") Integer userId);
    int setDefaultAddress(@Param("userId") Integer userId, @Param("addressId") Integer addressId);
}
